try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}
String.prototype.trim=function(){return this.replace(/(^\s*)(\s*$)/g,'');}
$(document).ready(function(){
	$('input[name="mail"]').change(test_Email);
	$('input[name="password"]').change(Check_PW);
	$('input[name="Affirm"]').change(Check_PW);
	$('input[name="captcha"]').change(check_checkCode);
	$('input[name="name"]').change(checkRealName);
	$('input[name="IDcard"]').change(isIdCard);
	$('input[name="phone"]').change(checkMobilePhone);
});
function Check_mail(){
	var mail=$('input[name="mail"]').attr('value').trim();
	var flag=true;
	var emailRegS=/^([a-zA-Z0-9_\-\.\+]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if(!emailRegS.exec(mail))flag=false;
	if(!flag){
		$("#Email_m").html("<span class=\"redd\">请正确的Email进行注册.</span>");
		return false;
	}else{
		return true;
	}
}
function test_Email(){
	var mail=$('input[name="mail"]');
	if(Check_mail()){
		$("#Email_m").load(mail.attr('check')+'?mail='+mail.attr('value'));	
	}
}
function Check_PW(){
	var result=false;
	var PW=$('input[name="password"]').attr('value');
	var Affirm=$('input[name="Affirm"]').attr('value');
    	if(PW.search(/[^a-zA-Z_0-9]/g)!=-1){
    		$("#PW_m").html("<span class=\"redd\">×不能为空且只能为a-z;A-Z;0-9;_的组合</span>");
    		result = false;
    	}else{
	    	if(PW.length < 6 || PW.length > 32){
	    		$("#PW_m").html("<span class=\"redd\">×密码长度为6-32之间</span>");
	    		result = false;
	    	}else{
	    		$("#PW_m").html("<span class=\"font_bule14\"> √</span>");
	    		if(PW != Affirm || Affirm==""){
		    		$("#Affirm_m").html("<span class=\"redd\">×确认密码与密码不一致</span>");
		    		result = false;
		    	}else{
		    		$("#Affirm_m").html("<span class=\"font_bule14\"> √</span>");
					result=true;
		    	}
	    	}
	    }
	return result;
}
function Change_vd(){
	var obj=$('#captcha');
	obj.attr('src',(obj.attr('src').toString().split('?'))[0]+'?t='+(new Date()).getTime());
}
function check_checkCode(){
	var captcha=$('input[name="captcha"]').attr('value').length;
	if(captcha!=4){return false;}
	return true;
}
function checkRealName(){
    	var result = true;
    	var realName =$('input[name="name"]').attr('value');
    	if(!isWords(realName)){
    		$("#name_m").html("<span class=\"redd\">×不能为空且只能输入汉字</span>");
    		result = false;
    	}else{
			if(realName.length > 10){
				$("#name_m").html("<span class=\"redd\">×只能小于10个汉字</span>");
    			result = false;
			}else{
				$("#name_m").html("<span class=\"font_bule14\"> √</span>");
			}
    	}
    	return result;
}
function checkMobilePhone(){
    	var result = true;
    	var mobileNo =$('input[name="phone"]').attr('value');
    	if(!isMobilePhone(mobileNo)){
			$("#mobileNoError").html("<span class=\"redd\">×请正确填写手机号码</span>");
    		result = false;
    	}else{
			$("#mobileNoError").html("<span class=\"font_bule14\"> √</span>");
    	}
    	return result;
}
function checkAll(){
    	var result = true;
    	if (!Check_mail()) {
			result = false;
		}
    	if (!Check_PW()) {
			result = false;
		}
		if (!checkRealName()) {
			result = false;
		}
		if(!isIdCard()){
			result = false;
		}
		if(!checkMobilePhone()){
			result = false;
		}
		if (!check_checkCode()) {
			alert("验证码为四位!");
			return false;
		}
		if(document.Enrol.agree.checked!=true){
			alert("你未同意联盟协议!");
			return false;
		}
    	return result;
}
function isWords(s){
		var flag = true;
		var keyWordS=/^[\u4e00-\u9fa5]+$/;
		if (!keyWordS.exec(s)) flag = false ;
		return flag ;
}
function isMobilePhone(s){
		if(s.match("^(1\\d{10})$")==null){
			return false;
		}else{
			return true;
		}
}
var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",
            21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",
            33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",
            42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",
            51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",
            63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"
           };
isIdCard=function(){
    var card =document.Enrol.IDcard.value;
    if(card === ''){
		$("#IDcard_m").html("<span class=\"redd\">请输入身份证号，身份证号不能为空!</span>");
        return false;
    }
    if(isCardNo(card) === false){
		$("#IDcard_m").html("<span class=\"redd\">您输入的身份证号码不正确，请重新输入!</span>");
        return false;
    }
    if(checkProvince(card) === false){
		$("#IDcard_m").html("<span class=\"redd\">您输入的身份证号码不正确，请重新输入!</span>");
        return false;
    }
    if(checkBirthday(card) === false){
		$("#IDcard_m").html("<span class=\"redd\">您输入的身份证号码生日不正确,请重新输入!</span>");
        return false;
    }
    if(checkParity(card) === false){
		$("#IDcard_m").html("<span class=\"redd\">您的身份证校验位不正确,请重新输入!</span>");
        return false;
    }
    $("#IDcard_m").html("<span class=\"font_bule14\"> √</span>");
    return true;
};
isCardNo = function(card){
    var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/;
    if(reg.test(card) === false)
    {
        return false;
    }

    return true;
};
checkProvince = function(card){
    var province = card.substr(0,2);
    if(vcity[province] == undefined){
        return false;
    }
    return true;
};
checkBirthday = function(card){
    var len = card.length;
    if(len == '15'){
        var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; 
        var arr_data = card.match(re_fifteen);
        var year = arr_data[2];
        var month = arr_data[3];
        var day = arr_data[4];
        var birthday = new Date('19'+year+'/'+month+'/'+day);
        return verifyBirthday('19'+year,month,day,birthday);
    }
    if(len == '18'){
        var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/;
        var arr_data = card.match(re_eighteen);
        var year = arr_data[2];
        var month = arr_data[3];
        var day = arr_data[4];
        var birthday = new Date(year+'/'+month+'/'+day);
        return verifyBirthday(year,month,day,birthday);
    }
    return false;
};
verifyBirthday = function(year,month,day,birthday){
    var now = new Date();
    var now_year = now.getFullYear();
    if(birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day){
        var time = now_year - year;
        if(time >= 3 && time <= 100){
            return true;
        }
        return false;
    }
    return false;
};
checkParity = function(card){
    card = changeFivteenToEighteen(card);
    var len = card.length;
    if(len == '18'){
        var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
        var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
        var cardTemp = 0, i, valnum; 
        for(i = 0; i < 17; i ++){ 
            cardTemp += card.substr(i, 1) * arrInt[i]; 
        }
        valnum = arrCh[cardTemp % 11]; 
        if (valnum == card.substr(17, 1)){
            return true;
        }
        return false;
    }
    return false;
};
changeFivteenToEighteen = function(card){
    if(card.length == '15'){
        var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
        var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
        var cardTemp = 0, i;   
        card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6);
        for(i = 0; i < 17; i ++){ 
            cardTemp += card.substr(i, 1) * arrInt[i]; 
        } 
        card += arrCh[cardTemp % 11]; 
        return card;
    }
    return card;
};